package tema8.graphics;

import java.awt.Graphics;

import tema8.modello.Curva;

/**
 * Una classe di comodo contenente una procedura di Disegno
 * @author Alessandro Martinelli
 */
public class CurveDrawer {

	/**
	 * Disegna una curva qualsiasi, dato un Graphics, una Curva
	 * ed il numero N di segmenti con cui suddividere la Curva.
	 * 
	 * @param graphics
	 * @param curva
	 * @param N
	 */
	public static void drawCurva(Graphics graphics,Curva curva,int N){
		
		//Come da specifiche del tema...
		float step=(curva.getTMax()-curva.getTMin())/N;
		float t0=curva.getTMin();
		
		for (int i = 0; i < N; i++) {
			float t1=t0+i*step;
			float t1p1=t0+(i+1)*step;
			float xi=curva.getX(t1);
			float yi=curva.getY(t1);
			float xip1=curva.getX(t1p1);
			float yip1=curva.getY(t1p1);
			
			graphics.drawLine((int)xi, (int)yi, (int)xip1, (int)yip1);
		}
	}
}
